package com.ruoyi.business.service;

import java.util.List;
import com.ruoyi.business.domain.BizPayOrder;
import org.springframework.transaction.annotation.Transactional;

/**
 * 支付订单Service接口
 * 
 * @author ruoyi
 * @date 2020-10-09
 */
public interface IBizPayOrderService 
{
    /**
     * 查询支付订单
     * 
     * @param id 支付订单ID
     * @return 支付订单
     */
    public BizPayOrder selectBizPayOrderById(Long id);

    /**
     * 查询支付订单
     *
     * @param tradeNo 支付订单号
     * @return 支付订单
     */
    public BizPayOrder selectBizPayOrderByTradeNo(String tradeNo);

    /**
     * 查询支付宝表单
     *
     * @param id
     * @return form
     */
    public String selectZfbForm(Long id);

    /**
     * 查询支付订单列表
     * 
     * @param bizPayOrder 支付订单
     * @return 支付订单集合
     */
    public List<BizPayOrder> selectBizPayOrderList(BizPayOrder bizPayOrder);

    /**
     * 新增支付订单
     * 
     * @param bizPayOrder 支付订单
     * @return 结果
     */
    public int insertBizPayOrder(BizPayOrder bizPayOrder);

    /**
     * 修改支付订单
     * 
     * @param bizPayOrder 支付订单
     * @return 结果
     */
    public int updateBizPayOrder(BizPayOrder bizPayOrder);

    /**
     * 批量删除支付订单
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteBizPayOrderByIds(String ids);

    /**
     * 删除支付订单信息
     * 
     * @param id 支付订单ID
     * @return 结果
     */
    public int deleteBizPayOrderById(Long id);

    /**
     * 支付回调订单状态修改
     *
     * @param
     * @return
     */
    public void notifyPayOrder(BizPayOrder payOrder);
}
